/**
 * 目标：基于 Web 服务，开发-省份列表数据接口
 * 步骤：
 *  1. 创建 Web 服务
 *  2. 使用 req.url 获取请求的资源路径，读取 json 文件数据返回
 *  3. 其他请求的路径，暂时返回不存在的提示
 *  4. 运行 Web 服务，用浏览器请求地址查看效果
 */
// const fs = require('fs')
// const path = require('path')
// // 1. 创建 Web 服务
// const http = require('http')
// const server = http.createServer()
// server.on('request', (req, res) => {
//   // 2. 使用 req.url 获取请求的资源路径，读取 json 文件数据返回
//   if (req.url === '/api/province') {
//     fs.readFile(path.join(__dirname, 'data/province.json'), (err, data) => {
//       res.setHeader('Content-Type', 'application/json;charset=utf-8')
//       res.end(data.toString())
//     })
//   } else {
//     // 3. 其他请求的路径，暂时返回不存在的提示
//     res.setHeader('Content-Type', 'text/html;charset=utf-8')
//     res.end('你要访问的资源路径不存在')
//   }
// })
// server.listen(3000, () => {
//   console.log('Web 服务启动了')
// })
const fs = require('fs')
const path = require('path')
const http = require('http')
const { error } = require('console')
const server = http.createServer()
server.on('request', (req, res) => {
  if(req.url === '/api/province') {
    fs.readFile(path.join(__dirname, 'data/province.json'), (error, data) => {
      if (error) return console.log(error)
      res.setHeader('Content-Type', 'application/json;charset=utf-8')
      res.end(data.toString())
    })
  } else {
    res.setHeader('Content-Type', 'text/html;charest=utf-8')
    res.end('找不到该资源')
  }
})
server.listen(3000, () => {
  console.log('服务器已启动');
})
